JBoss Community Archive (Read Only)

PicketLink

PicketLink IDM Test Suite

Introduction

This section provides information about the features currently being tested by the PicketLink IDM Test Suite.

It also provides some details about how tests are being executed.

Testing Identity Domain Model

The tests must consider different domain models in order to make sure that all functionality is working as expected. PicketLink provides a sample model which is currently being used by the tests.

A new and more complex model is being created in order to provide some more advanced use cases and consider them during the tests.

Feature Tests

The table bellow lists all features currently being tested against the different identity store implementations.

Identity Type Management

IdentityType Management includes all features related with the management of org.picketlink.idm.model.IdentityType types.

Feature

Description

Supported Stores

Since Version

Notes

Create

Allows the creation of instances, including user-defined types.

JPA, File, LDAP

2.5

 

Remove

Allows the removal of instances and all associated data such as credentials, relationships and attributes.

JPA, File, LDAP

2.5

 

Update

Allows the updation of instances.

JPA, File, LDAP

2.5

 

Configure properties as unique

Allows properties to be defined as unique properties to avoid duplicated instances.

JPA, File, LDAP

2.5

 

Enable and disable

Allows the updation of instances to mark them as enabled or disabled.

JPA, File

2.5

 

Expiration

Allows the updation of instances to mark them as expired based on a data.

JPA, File

2.5

 

Associate partition

Allows instances to be associated with a single partition.

JPA, File

2.5

 

Set ad-hoc attribute

Allows to set multiple ad-hoc attributes. Attributes can be single or multi-valued. Values can be of any type.

JPA, File

2.5

 

Update ad-hoc attribute

Allows to update a specific ad-hoc attribute

JPA, File

2.5

 

Remove ad-hoc attribute

Allows to remove a specific ad-hoc attribute

JPA, File

2.5

 

Mapping of formal attributes

Allows to map type properties to be stored.

JPA, File, LDAP

2.5

 

Support deep level hierarchies

Allows to create deep level hierarchies for types.

JPA, File, LDAP

2.5

 

Find by identifier

Allows to find a specific type given an identifier.

JPA, File, LDAP

2.5

 

Find any type by identifier

Allows to find any type given an identifier.

JPA, File

2.5

 

Pagination of query results

Allows the pagination of query results.

JPA, File

2.5

LDAP: TBD.

Find by Partition

Allows to find all instances that belongs to a partition

JPA, File

2.5

 

Find by enabled and disabled

Allows to find all enabled or disabled instances

JPA, File

2.5

 

Find by creation date

Allows to find instances by their creation date

JPA, File, LDAP

2.5

 

Find by expiration date

Allows to find instances by their expiration date

JPA, File

2.5

 

Find between creation date period

Allows to find all instances between a creation date period

JPA, File, LDAP

2.5

 

Find between expiration date period

Allows to find all instances between a expiration date period

JPA, File

2.5

 

Find by ad-hoc attributes

Allows to find instances based on their ad-hoc attributes.

JPA, File

2.5

 

Find by formal attributes

Allows to find instances based on their formal attributes.

JPA, File, LDAP

2.5

 

Find by combining different parameters

Allows to combine multiple and different parameters during queries.

JPA, File, LDAP

2.5

 

Attribute Management

hoc Attribute Management

Ad-hoc Attribute Management includes all features related with the management of org.picketlink.idm.model.AttributedType attributes. 

All features in the table bellow are supported by IdentityType, Partition and Relationship types.

Feature

Description

Supported Stores

Since Version

Note

Set single-valued attribute

Allow to create and associate single-valued attributes

JPA, File

2.5

 

Set multi-valued attribute

Allows to create and associated multi-valued attributes

JPA, File

2.5

 

Set multiple attributes

Allows to create and associated multiple attributes

JPA, File

2.5

 

Update attribute

Allows to update the attribute value

JPA, File

2.5

 

Remove attribute

Allows to remove an disassociate an attribute

JPA, File

2.5

 

Support any Serializable value

Allows to (de)serialize attribute values to and from the store

JPA, File

2.5

 

Type partitioning

Allows to partition attributes by their types.

TBD

TBD

 

Formal Attribute Management

Formal Attribute Management includes all features related with the mapping of a specific property of a type to be stored by the underlying store.

Feature

Description

Supported Stores

Since Version

Note

Mapping for formal attributes

Provide a mapping for storing formal attributes and map them to model properties

JPA, File, LDAP

2.5

 

Support single-valued properties

Allows to map single- valued properties, those that don`t map to a Collection or Array.

JPA, File, LDAP

2.5

 

Support multi-valued properties

Allows to map multi-valued properties, those that map to a Collection or Array.

TBD

TBD

 

Relationship Management

Relationship Management includes all features related with the management of org.picketlink.idm.model.Relationship types.

Feature

Description

Supported Stores

Since Version

Note

Create

Allows the creation of instances, including user-defined types.

JPA, File, LDAP

2.5

 

Update

Allows the updation of instances.

JPA, File

2.5

 

Remove

Allows the removal of instances.

JPA, File, LDAP

2.5

 

Associate IdentityType instances

Allows to associate multiple IdentityType instances

JPA, File, LDAP

2.5

 

Set ad-hoc attribute

 

JPA, File

2.5

 

Update ad-hoc attribute

 

JPA, File

2.5

 

Remove ad-hoc attribute

 

JPA, File

2.5

 

Mapping of formal attributes

 

JPA, File

2.5

 

Find all relationships for a given IdentityType

Allows to retrieve all relationships for a given IdentityType

JPA, File

2.5

 

Find relationships by any of their associated identity types

Allows to retrieve relationships by using any of their associated types

JPA, File, LDAP

2.5

 

Find by ad-hoc attributes

 

JPA, File

2.5

 

Find by formal attributes

 

JPA, File

2.5

 

Credential Management

Credential Management includes all features related with the management of credentials.

Feature

Description

Supported Stores

Since Version

Note

Update and validate PASSWORD-based credentials

Allows to update and validate text password credentials.

JPA, File, LDAP

2.5

 

Update and validate DIGEST-based credentials

Allows to update and validate DIGEST credentials.

JPA, File

2.5

 

Update and validate X509-based credentials

Allows to update and validate X509 certificates as credentials

JPA, File

2.5

 

Update and validate TOTP-based credentials

Allows to update and validate TOTP tokens as credentials.

JPA, File

2.5

 

Set expiration date

Allows to set a expiration date for a credential.

JPA, File

2.5

 

Set effective date

Allows to set the effective date for a credential and consider it during the validation

JPA, File

2.5

 

Custom credential types and handlers

Allows user-defined credentials and credential handlers.

JPA, File, LDAP

2.5

 

Configure password encoding options

Allows to configure different encoding strategies for password-based credentials.

JPA, File

2.5

 

Configure custom password encoders

Allows user-defined encoders for password based credentials

JPA, File

2.5

 

Configure delay window for TOTP tokens

Allows to configure the delay window for tokens

JPA, File

2.5

 

Configure TOTP token number of digits

Allows to configure the number of digits for tokens

JPA, File

2.5

 

Configure time interval for TOTP tokens

Allows to configure the time interval that should be used to validate tokens

JPA, File

2.5

 

Partition Management

Partition Management includes all features related with the management of org.picketlink.idm.model.Partition types.

Feature

Description

Supported Stores

Since Version

Note

Create

Allows the creation of instances, including user-defined types.

JPA, File

2.5

 

Update

Allows the updation of instances

JPA, File

2.5

 

Remove

Allows the removal of instances

JPA, File

2.5

 

Find by name

Allows to retrieve a partition by its name

JPA, File

2.5

 

Associate with a specific configuration

Allows partitions to be associated with specific configurations

JPA, File

2.5

 

Restrict supported IdentityTypes

Allows to define which IdentityType types are supported by a partition.

JPA, File

2.5

 

AttributedType Management

Feature

Description

Supported Stores

Since Version

Note

Create

Allows the creation of instances

JPA,File

 

TBD

Update

Allows the updation of instances

JPA, File

 

TBD

Remove

Allows the removal of instances

JPA, File

 

TBD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JBoss.org Content Archive (Read Only), exported from JBoss Community Documentation Editor at 2020-03-11 12:19:37 UTC, last content change 2013-07-20 20:32:09 UTC.